home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / MacGzip 1.0 / source / Mac / MacBinary.h < prev    next >
Text File  |  1995-08-20  |  1KB  |  67 lines

  1. /*
  2.  * MacBinary II+ stuff
  3.  * From Peter N. Lewis (MacBinary II+ 1.0.0 crc.a)
  4.  */
  5.  
  6. #ifndef _MACBINARY_H_
  7. #define _MACBINARY_H_
  8.  
  9. #if defined(powerc) || defined (__powerc)
  10. #pragma options align=mac68k
  11. #endif
  12.  
  13. typedef struct 
  14.     {
  15.         Str63    name;
  16.         OSType    ftype;
  17.         OSType    fcreator;
  18.         char    flags_high;
  19.         char    zero1;
  20.         Point    flocation;
  21.         short    windowID;
  22.         char    protected;
  23.         char    zero2;
  24.         long    dlen;
  25.         long    rlen;
  26.         long    create_date;
  27.         long    mod_date;
  28.         short    clen;
  29.         char    flags_low;
  30.     } MBIIStartHeader;
  31.     
  32. typedef struct 
  33.     {
  34.         signed char        version;
  35.         signed char        MBIIStart;
  36.         char            space[112];
  37.         long            total_unpack_len;
  38.         long            second_header_len;
  39.         char            versionII;
  40.         char            minversionII;
  41.         short            crc;
  42.         short            processorID;
  43.     } MBIIHeader;
  44.     
  45.     
  46. #if defined(powerc) || defined(__powerc)
  47. #pragma options align=reset
  48. #endif
  49.  
  50.  
  51. enum {
  52.     PT_None,
  53.     PT_StartBlock,
  54.     PT_EndBlock,
  55.     PT_File
  56.     };
  57.     
  58. #define    macbin_folder_ftype            ((OSType)'fold')
  59. #define    macbin_folder_creator_start    ((OSType)-1)
  60. #define    macbin_folder_creator_end    ((OSType)-2)
  61.  
  62. OSErr MBHeaderFromFSSpec( FSSpec *myFSSpec, MBIIStartHeader *start, MBIIHeader *header);
  63. OSErr SetCatInfoFromMBHeader( FSSpec *myFSSpec, MBIIStartHeader *start, MBIIHeader *header);
  64. short ValidateMBHeader( MBIIStartHeader *start, MBIIHeader *header, Boolean handle2plus );
  65.  
  66.  
  67. #endif